package appapi.entity.bridge;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;

 /**
 * @version: java version 1.8
 * @Author: Ygp Work
 * @description:
 * @date: 2023-09-15 15:38
 */

/**
    * 设备开关机日志
    */
@ApiModel(description="设备开关机日志")
@TableName(value = "device_open_log")
public class DeviceOpenLogEntity {
    /**
     * 自编号
     */
    @TableId(value = "id", type = IdType.INPUT)
    @ApiModelProperty(value="自编号")
    private Long id;

    /**
     * 设备id
     */
    @TableField(value = "device_id")
    @ApiModelProperty(value="设备id")
    private Long deviceId;

    /**
     * 设备机号
     */
    @TableField(value = "device_no")
    @ApiModelProperty(value="设备机号")
    private Integer deviceNo;

    /**
     * 枚举类型  openType
            poweron开机 shutdown关机
     */
    @TableField(value = "open_type")
    @ApiModelProperty(value="枚举类型  openType,            poweron开机 shutdown关机")
    private String openType;

    /**
     * 操作时间
     */
    @TableField(value = "open_date")
    @ApiModelProperty(value="操作时间")
    private LocalDateTime openDate;

    /**
     * 创建人
     */
    @TableField(value = "create_user")
    @ApiModelProperty(value="创建人")
    private Long createUser;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    @ApiModelProperty(value="创建时间")
    private LocalDateTime createTime;

    /**
     * 最后修改人
     */
    @TableField(value = "last_modify_user")
    @ApiModelProperty(value="最后修改人")
    private Long lastModifyUser;

    /**
     * 最后修改时间
     */
    @TableField(value = "last_modify_time")
    @ApiModelProperty(value="最后修改时间")
    private LocalDateTime lastModifyTime;

    /**
     * 获取自编号
     *
     * @return id - 自编号
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置自编号
     *
     * @param id 自编号
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取设备id
     *
     * @return device_id - 设备id
     */
    public Long getDeviceId() {
        return deviceId;
    }

    /**
     * 设置设备id
     *
     * @param deviceId 设备id
     */
    public void setDeviceId(Long deviceId) {
        this.deviceId = deviceId;
    }

    /**
     * 获取设备机号
     *
     * @return device_no - 设备机号
     */
    public Integer getDeviceNo() {
        return deviceNo;
    }

    /**
     * 设置设备机号
     *
     * @param deviceNo 设备机号
     */
    public void setDeviceNo(Integer deviceNo) {
        this.deviceNo = deviceNo;
    }

    /**
     * 获取枚举类型  openType
            poweron开机 shutdown关机
     *
     * @return open_type - 枚举类型  openType
            poweron开机 shutdown关机
     */
    public String getOpenType() {
        return openType;
    }

    /**
     * 设置枚举类型  openType
            poweron开机 shutdown关机
     *
     * @param openType 枚举类型  openType
            poweron开机 shutdown关机
     */
    public void setOpenType(String openType) {
        this.openType = openType;
    }

    /**
     * 获取操作时间
     *
     * @return open_date - 操作时间
     */
    public LocalDateTime getOpenDate() {
        return openDate;
    }

    /**
     * 设置操作时间
     *
     * @param openDate 操作时间
     */
    public void setOpenDate(LocalDateTime openDate) {
        this.openDate = openDate;
    }

    /**
     * 获取创建人
     *
     * @return create_user - 创建人
     */
    public Long getCreateUser() {
        return createUser;
    }

    /**
     * 设置创建人
     *
     * @param createUser 创建人
     */
    public void setCreateUser(Long createUser) {
        this.createUser = createUser;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public LocalDateTime getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后修改人
     *
     * @return last_modify_user - 最后修改人
     */
    public Long getLastModifyUser() {
        return lastModifyUser;
    }

    /**
     * 设置最后修改人
     *
     * @param lastModifyUser 最后修改人
     */
    public void setLastModifyUser(Long lastModifyUser) {
        this.lastModifyUser = lastModifyUser;
    }

    /**
     * 获取最后修改时间
     *
     * @return last_modify_time - 最后修改时间
     */
    public LocalDateTime getLastModifyTime() {
        return lastModifyTime;
    }

    /**
     * 设置最后修改时间
     *
     * @param lastModifyTime 最后修改时间
     */
    public void setLastModifyTime(LocalDateTime lastModifyTime) {
        this.lastModifyTime = lastModifyTime;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", deviceId=").append(deviceId);
        sb.append(", deviceNo=").append(deviceNo);
        sb.append(", openType=").append(openType);
        sb.append(", openDate=").append(openDate);
        sb.append(", createUser=").append(createUser);
        sb.append(", createTime=").append(createTime);
        sb.append(", lastModifyUser=").append(lastModifyUser);
        sb.append(", lastModifyTime=").append(lastModifyTime);
        sb.append("]");
        return sb.toString();
    }
}